CREATE PROCEDURE dbo.sp_InsertaTipoNegociacion

@Tipo_Negociacion tinyint ,
@Nombre varchar(50) ,
@Cedula_Usuario int 

AS

DECLARE
@Return int

SET XACT_ABORT ON
BEGIN TRANSACTION

IF @Tipo_Negociacion = 0
	BEGIN
	SET @Tipo_Negociacion = ( SELECT MAX( Tipo_Negociacion ) + 1 FROM Tipos_Negociacion  )
	IF @Tipo_Negociacion IS NULL
		SET @Tipo_Negociacion = 1
	END

INSERT Tipos_Negociacion VALUES( @Tipo_Negociacion , @Nombre , @Cedula_Usuario ) 

IF @@error = 0
	BEGIN
	COMMIT TRANSACTION
	SELECT @Tipo_Negociacion
	END
ELSE
	BEGIN
	ROLLBACK TRANSACTION
	SELECT -1	-- para indicar que hubo error
	END

SET XACT_ABORT OFF

RETURN 
